package com.jvyou.condition;

/**
 * 字符串工具类
 *
 * @author 橘柚
 * @since 2024/9/4 14:39
 */
public class StringUtils {


    private StringUtils() {
    }

    /**
     * 判断字符串是否为空
     *
     * @param str 字符串
     * @return boolean
     */
    public static boolean isEmpty(String str) {
        return str == null || str.isEmpty();
    }

    /**
     * 字符串为空时执行回调
     *
     * @param str      字符串
     * @param callback 回调
     */
    public static void isEmpty(String str, Runnable callback) {
        Condition.isTrue(isEmpty(str), callback);
    }

    /**
     * 判断字符串不为空
     *
     * @param str 字符串
     * @return boolean
     */
    public static boolean isNotEmpty(String str) {
        return !isEmpty(str);
    }

    /**
     * 字符串不为空时执行回调
     *
     * @param str      字符串
     * @param callback 回调
     */
    public static void isNotEmpty(String str, Runnable callback) {
        Condition.isTrue(isNotEmpty(str), callback);
    }

}